how linux works